package com.bfly.mall.system.dto;

import com.bfly.core.config.ResourceConfigure;
import com.bfly.mall.system.enums.SysConfigType;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;

/**
 * 微信小程序配置
 *
 * @author 长沙商脉科技有限公司
 * @date 2020/9/18 11:12
 */
public class WXMiniProConfigDTO implements Serializable {

    private static final long serialVersionUID = -6924998076173568932L;
    private int type = SysConfigType.WX_MINIPRO.getId();

    /**
     * 小程序APPId
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/9/18 11:13
     */
    private String appId;

    /**
     * 小程序APPSecret
     *
     * @author 长沙商脉科技有限公司
     * @date 2020/9/18 11:14
     */
    private String appSecret;

    /**
     * 小程序名称
     * @author 长沙商脉科技有限公司
     * @date 2020/12/18 11:57
     */
    private String name;

    /**
     * 小程序与后台通信token
     * @author 长沙商脉科技有限公司
     * @date 2020/12/18 11:57
     */
    private String token;

    /**
     * 小程序二维码
     * @author 长沙商脉科技有限公司
     * @date 2020/12/18 11:58
     */
    private String qrCode;

    /**
     * 小程序码
     * @author 长沙商脉科技有限公司
     * @date 2020/12/20 14:23
     */
    private String acode;

    /**
     * 是否启用
     * @author 长沙商脉科技有限公司
     * @date 2020/12/18 12:00
     */
    private boolean enabled;

    public String getQrUrl() {
        return StringUtils.isNotBlank(getQrCode()) ? ResourceConfigure.getResourceHttpUrl(getQrCode()) : "";
    }

    public String getAUrl() {
        return StringUtils.isNotBlank(getAcode()) ? ResourceConfigure.getResourceHttpUrl(getAcode()) : "";
    }

    public String getAcode() {
        return acode;
    }

    public void setAcode(String acode) {
        this.acode = acode;
    }

    public boolean isEnabled() {
        return enabled;
    }

    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public String getQrCode() {
        return qrCode;
    }

    public void setQrCode(String qrCode) {
        this.qrCode = qrCode;
    }

    public int getType() {
        return type;
    }

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getAppSecret() {
        return appSecret;
    }

    public void setAppSecret(String appSecret) {
        this.appSecret = appSecret;
    }
}
